home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / djgpp / src / libgplus.262 / libio / changelo < prev    next >
Encoding:
Text File  |  1994-12-15  |  43.1 KB  |  1,124 lines

  1. Wed Dec 14 18:13:58 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  2.  
  3.     * gen-params:  To determine vt-name-mangling using dummy.C add
  4.     #include and #prama interface/implementation to avoid problem with
  5.     assemblers that don't emit local symbols.  Reported under HPUX 8
  6.     by Thomas Arend <arend@blasius.Chemietechnik.Uni-Dortmund.DE>.
  7.  
  8.     * streambuf.h (ios::ios):  Move inline definition after
  9.     that of ios::init (which ios::ios calls).
  10.  
  11. Sun Dec  4 19:50:32 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  12.  
  13.     * fileops.c (_IO_file_init, _IO_file_close_it, _IO_file_sync):
  14.     Set _offset to _IO_pos_BAD, to support applications that follow
  15.     POSIX.1 rules on mixing file handles.
  16.  
  17.     * fileops.c (_IO_file_overflow):  Handle case that buffer was
  18.     allocated (perhaps by setvbuf) but _IO_write_base is still 0.
  19.  
  20.     * iostdio.h (setbuffer):  #define as _IO_setbuffer.
  21.     * streambuf.h, filebuf.cc:  Removed filebuf::do_write.
  22.  
  23. Tue Nov 29 23:38:57 1994  Per Bothner  (bothner@rtl.cygnus.com)
  24.  
  25.     * floatconv.c (setword0, setword1):  Fix typo.
  26.  
  27. Tue Nov 29 15:37:29 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  28.  
  29.     * config.shared:  Move -fno-implicit-template from CXXFLAGS
  30.     to LIBCXXFLAGS.  Tests are better run without it.
  31.  
  32.     * floatconv.c (word0, word1):  Re-place/re-implement using unions
  33.     instead of casts to avoid optimizer problems.
  34.  
  35.     * dbz/dbzmain.c:  Renamed dirname -> dir_name to avoid OSF
  36.     header file braindamage.
  37.  
  38. Sat Nov  5 19:44:00 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
  39.  
  40.     * config.shared (LIBCFLAGS): Define.
  41.     (LIBCXXFLAGS): Define.
  42.     (DOING_LIBGXX): Define TOLIBGXX.  Change LIBS to use -lg++.  Add
  43.     LD_LIBRARY_PATH and .EXPORT_ALL_VARIABLES:.
  44.     (FLAGS_TO_PASS): Add LIBC{,XX}FLAGS.
  45.     (XC{,XX}FLAGS): Set to LIBCFLAGS or CFLAGS depending on $LIBDIR.
  46.     (COMPILE.c): Define, use in .c.o rule.
  47.     (COMPILE.cc): Define, use in .cc.o rule.
  48.  
  49. Sat Nov  5 15:12:12 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  50.  
  51.     * Makefile.in (VERSION):  Update to 0.67.
  52.  
  53.     * streambuf.h (ios::dont_close):  Is now set by default.
  54.     * fstream.h, fstream.cc (__fb_init):  New function.  Clears
  55.     ios::dont_close.  Change fstreambase constructors to call it.
  56.     * strstream.cc:  *strstream constructors must clear ios::dont_close.
  57.     * iostream.cc:  Simplify - don't need to set ios::dont_close.
  58.     * ioassign.cc:  Simplify - assume ios::dont_close is always set.
  59.  
  60.     * fstream.h, fstream.cc:  If _IO_NEW_STREAMS, put the
  61.     filebuf as a member __my_fb.
  62.     * strstream.{h,cc}:  Likewile use a strstreambuf member __my_sb.
  63.     * streambuf.h, stdstreams.cc, ioextend.cc:
  64.     Fix if _IO_NEW_STREAMS to not use ios::dont_close.
  65.  
  66.     * streambuf.h (class ios):  Move rdbuf later, to avoid
  67.     inability of g++ to inline.
  68.     * filebuf.cc (filebuf::~filebuf):  Call _IO_do_flush.
  69.  
  70.     * config.shared:  Emit rules to make depend.
  71.     * depend:  New file.
  72.  
  73. Fri Nov  4 17:19:11 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  74.  
  75.     * README:  Fix typos.
  76.     * libio.h:  Add comment.  Update Copyright notice.
  77.  
  78. Fri Nov  4 21:46:30 1994  Paul Eggert  <eggert@twinsun.com>
  79.  
  80.     * libio.h (__P): Change argument name spelling from
  81.     `paramlist' to `protos' for compatibility with BSDI 1.1.
  82.  
  83. Thu Nov  3 00:45:16 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
  84.  
  85.     * config.shared (CXXFLAGS): Add -fno-implicit-templates.
  86.  
  87. Mon Oct 24 15:57:35 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  88.  
  89.     * config.shared:  Define NOSTDIC and use it for libio too.
  90.  
  91. Thu Oct 20 19:45:35 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
  92.  
  93.     * iogetdelim.c: #include <stdlib.h>.
  94.  
  95. Thu Oct 20 17:09:52 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  96.  
  97.     * iostream.h:  Add classes _IO_istream_withassign and
  98.     _IO_ostream_withassign.  Re-type cin, cout, cerr, clog.
  99.     (class iostream):  Don't add extra _gcount field.
  100.     * ioassign.cc:  New file.  Implement operator= for cin etc.
  101.     * streambuf.h (class ios):  Change return type of operator=.
  102.     * Makefile.in (IOSTREAM_OBJECTS):  Add ioassign.o.
  103.  
  104.     * Makefile.in:  Re-arrange, so linux.mt overrides can work.
  105.  
  106.     * fileops.c (_IO_file_seekoff):  Optimize seeks within buffer.
  107.  
  108. Wed Oct 19 14:25:47 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
  109.  
  110.     * gen-params (wint_t): Return to using __WCHAR_TYPE__ for
  111.         compatibility with gcc versions prior to 2.6.1.
  112.  
  113. Tue Oct 18 17:08:18 1994  Per Bothner  <bothner@kalessin.cygnus.com>
  114.  
  115.     * Makefile.in:  Define _G_CONFOG_H as _G_config.h for Linux.  Use it.
  116.     (IO_OBJECTS):  Add iogetdelim.o.
  117.     * config/linux.mt:  New file.
  118.     * configure.in:  Select config/linux.mt if Linux.
  119.     * iogetdelim.c:  Verious cleanups, many from
  120.     Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>.
  121.     * libioP.h: Add _IO_getdelim.  Use (void) for no-parameter functions.
  122.  
  123. Thu Oct 13 16:30:56 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  124.  
  125.     * libio.h:  Rename USE_DTOA to _IO_USE_DTOA for namespace reasons.
  126.     * iostream.cc, iovfscanf.c, iovfprintf, floatconv.c:
  127.     Update USE_DTOA -> _IO_USE_DTOA.
  128.  
  129.     * libio.h (_IO_feof, _IO_ferror):  Move to here ...
  130.     * iolibio:  ... from here
  131.  
  132.     * iostream.cc (istream::get, istream::ignore, istream::read):
  133.     Set _gcount to 0 if ipfx0 failed.
  134.  
  135.     * iostream.cc (flush):  Do virtual function call, rather than
  136.     going through jumptable.  (To get correct method in derived class.)
  137.     Bug and fix from John Wiegley <jw@cis.ohio-state.edu>.
  138.  
  139.     * iofdopen.c (O_ACCMODE):  Define using O_RDWR, not O_RDWRITE.
  140.  
  141.     * streambuf.h (ios::rdbuf(streambuf*)):  New.
  142.     * streambuf.h (ios::operator=):  Make private (i.e. dis-allow).
  143.  
  144. Wed Oct 12 19:09:20 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
  145.  
  146.     * gen-params: Define _G_NO_NRV and _G_NO_EXTERN_TEMPLATES if not
  147.         compiling with g++.
  148.  
  149. Thu Oct  6 16:03:43 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  150.  
  151.     * iostream.texi (ostrstream::str):  Note that NUL is not written
  152.     automatically.
  153.  
  154. Wed Oct  5 17:28:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  155.  
  156.     * iogetdelim.c (_IO_getdelim):  New function.
  157.  
  158. Wed Oct  5 15:40:22 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
  159.  
  160.     * config/netware.mt: New file, first cut at Netware NLM support.
  161.     * configure.in (*-*-netware*): Use config/netware.mt.
  162.  
  163.     * config.shared (NLMCONV, LD): New definition.
  164.  
  165.     * gen-params: check for nm in ${binutils}/nm.new.
  166.     * config.shared: Likewise.
  167.  
  168. Tue Oct  4 12:20:01 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  169.  
  170.     * iomanip.h (omanip::operator<<):  Make 2nd arg be const.
  171.     Bug and fix reported by Greg McGary <gkm@magilla.cichlid.com>.
  172.  
  173.     * strstream.cc (strstreambuf::pcount):  Simplify, to match
  174.     ANSI/ISO specification.
  175.  
  176. Mon Sep 26 15:19:52 1994  Jason Merrill  (jason@deneb.cygnus.com)
  177.  
  178.     * gen-params: Include <wchar.h> and <wctype.h> if they exist.
  179.  
  180. Thu Sep  8 14:41:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
  181.  
  182.     * iostream.h (class istream): Declare operator>>(long double&).
  183.     (class ostream): Define operator<<(long double).
  184.  
  185.     * iostream.cc (istream::operator>>(long double&)): Define.
  186.  
  187. Wed Sep  7 14:42:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  188.  
  189.     * iostream.texi (Overflow):  Fix bugs in example.
  190.  
  191. Fri Sep  2 17:45:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  192.  
  193.     * iostream.tex:  Document a little on how to write your
  194.     own streambuf-derived class, with an example.
  195.  
  196. Tue Aug 30 13:03:57 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
  197.  
  198.     * floatconv.c (s2b): Declare X and Y to be _G_int32_t.
  199.     (diff, quorem): Declare BORROW, Y, and Z likewise.
  200.     (ulp): Declare L likewise.
  201.     (_IO_strtod): Declare L and AADJ likewise.
  202.     (_IO_dtoa): Declare L and D likewise.  Cast division of D by DS to
  203.     _G_int32_t.
  204.  
  205. Mon Aug 29 16:01:54 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  206.  
  207.     * iosetvbuf.c (_IO_setvbuf):  If setting _IOFBF and no
  208.     buffer was specified, call __doallocate.
  209.  
  210.     * fileops.c, floatconv.c:  Add a bunch of parentheses to
  211.     shut up gcc warnings.  Patch from H.J.Lu.
  212.  
  213.     * stdiostream.cc (stdiobuf::sys_read):  Inline call to getc
  214.     for the normal case (size==1).
  215.  
  216. Sat Aug 20 12:14:52 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  217.  
  218.     * Makefile.in (VERSION):  Increase to 0.66.
  219.  
  220. Fri Aug 19 17:28:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  221.  
  222.     * iolibio.h:  Added _IO_printf prototype.
  223.     Added extern "C" { ... } wrappers #ifdef __cplusplus.
  224.     Bugs reported by Neal Becker <neal@ctd.comsat.com>.
  225.  
  226. Wed Aug 17 18:17:15 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  227.  
  228.     * fileops.c (_IO_file_seekoff):  For _IO_seek_cur, adjust for
  229.     read-ahead before jumping to label dumb.
  230.  
  231. Wed Aug  3 13:15:01 1994  H.J. Lu  (hjl@nynexst.com)
  232.  
  233.     * libioP.h (CHECK_FILE(FILE,RET)): new, which checks for
  234.       FILE == NULL and _IO_MAGIC_MASK.
  235.       (COERCE_FILE(FILE)): merged into CHECK_FILE(FILE,RET)
  236.       with typo fixes.
  237.  
  238.     * iofread.c, iofwrite.c: add CHECK_FILE(fp, 0);
  239.     * iofclose.c: add CHECK_FILE(fp, EOF); remove _IO_MAGIC_MASK check.
  240.  
  241.     * iofflush.c, iofgetpos.c, iofputs.c, iofscanf.c,
  242.     iofsetpos.c, iofvbuf.c, ioungetc.c:
  243.     Add CHECK_FILE(fp, EOF) and remove COERCE_FILE(fp).
  244.  
  245.     * iofgets.c: add CHECK_FILE(fp, NULL) and remove COERCE_FILE(fp).
  246.     * iofprintf.c: add CHECK_FILE(fp, -1) and remove COERCE_FILE(fp).
  247.     * ioftell.c: add CHECK_FILE(fp, -1L) and remove COERCE_FILE(fp).
  248.     * iosetbuffer.c: add CHECK_FILE(fp, ) and remove COERCE_FILE(fp).
  249.  
  250. Fri Aug 12 15:35:39 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  251.  
  252.     * iofdopen.c (_IO_fdopen):  #define O_ACCMODE if it isn't.
  253.     Still set O_APPEND if "a" is given, but don't unset it
  254.     if it isn't.  Added comment.
  255.  
  256. Mon Aug  8 13:11:00 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  257.  
  258.     * gen-params (VTABLE_LABEL_PREFIX):  Changes in the implementation.
  259.     For look for _*vt[$_.]7*filebuf in the nm output, because that
  260.     matches what g++ produces and has produced.  Thus it should be
  261.     somewhat more robust.
  262.  
  263. Sun Aug  7 22:52:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  264.  
  265.     * gen-params (CC):  Remove no-longer-needed -I options
  266.     passed to xgcc (now they are implied by the -B options).
  267.  
  268. Wed Jul 20 16:41:13 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  269.  
  270.     * Makefile.in (tooldir):  Added definition, so we can do
  271.     'make install' in this directory.
  272.     Bug reported by Klamer Schutte <schutte@tpd.tno.nl>.
  273.  
  274. Mon Jul 18 18:02:34 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  275.  
  276.     * gen-params (VTABLE_LABEL_PREFIX):  Remove filename sppearing
  277.     by itself.  Add comment explaining what is going on.
  278.  
  279. Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
  280.  
  281.     * libio.h: define _IO_uid_t and _IO_HAVE_ST_BLKSIZE
  282.       as _G_xxxxxxxx.
  283.  
  284. Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
  285.  
  286.     * iopopen.c:  Don't include <errno.h>. It is included in "libioP.h".
  287.  
  288.     * iopopen.c (_IO_proc_close) : check if fp is on the list
  289.       before close it.
  290.  
  291. Thu Jul 14 16:38:47 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  292.  
  293.     * gen-params (CONFIG_NM):  Make sed scripts to find vtable name
  294.     mangling more robost for different forms of nm output.
  295.  
  296. Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
  297.  
  298.     * iofopen.c (_IO_fopen): don't check [redundantly] fp == NULL after
  299.       IO_file_init(&fp->_file).
  300.  
  301.     * iomanip.h (template<class TP> class iapp):
  302.       change ostream to istream.
  303.  
  304. Tue Jul 12 14:09:02 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  305.  
  306.     * Makefile.in (VERSION):  Increase to 0.65.
  307.     * libioP.h (builtinbuf_vtable):  Only define #ifdef __cplusplus.
  308.  
  309.     * gen-params (_G_int8_t):  Only define if defined(__STDC__),
  310.     because K&R C compilers don't have signed char.
  311.     (_G_int64_t, _G_uint64_t):  Only define if defined(__GNUC__)
  312.     because other compilers may not have long long.
  313.  
  314. Sun Mar 06 13:10:21 1994  H.J. Lu  (hjl@nynexst.com)
  315.  
  316.     * floatconv.c (_IO_dtoa ()): fix a small memory leak, set the
  317.       "on_stack" field to be 0 if "result" is not NULL.
  318.  
  319. Sat Mar 05 13:18:20 1994  H.J. Lu  (hjl@nynexst.com)
  320.  
  321.     * floatconv.c (_IO_dtoa ()): if the number of digits of the
  322.       floating point number is more than the previous one, free the
  323.       old string and allocate a new one.
  324.       [Minor optimization to avoid Bcopy. -PB]
  325.  
  326. Mon Jul 11 10:53:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  327.  
  328.     * fileops.c (_IO_file_underflow):  'count' should be unsigned,
  329.     since it contains the return value of read.  Reported by
  330.     Teemu Torma <tot@trema.fi>.
  331.  
  332. Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@nynexst.com)
  333.  
  334.     * floatconv.c (_IO_strtod ()): make "+" and "-" as error.
  335.  
  336. Sat Jul  9 15:09:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  337.  
  338.     Make sure _IO_FILE::_flags is always initialized correctly, for the
  339.     C functions (fopen, fdopen, popen), and not just the C++ functions.
  340.     * fileops.c (_IO_file_init):  Set _flags to CLOSED_FILEBUF_FLAGS.
  341.     * fileops.c (_IO_file_fopen):  Remove bogus assignment.
  342.     * filebuf.cc (filebuf constructors):  Don't pass CLOSED_FILEBUF_FLAGS
  343.     to streambuf constructor - _IO_file_init does it instead.
  344.     * filebuf.cc (CLOSED_FILEBUF_FLAGS):  Removed.
  345.     * iopopen.c (_IO_proc_open):  Use _IO_mask_flags.
  346.  
  347. Thu Jun 30 08:49:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
  348.  
  349.     * dbz/Makefile.in (mostlyclean): Add target.
  350.  
  351. Wed Jun 29 09:30:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
  352.  
  353.     * gen-params: Woops, can't run a C program to determine target
  354.         characteristics.  Sigh.
  355.  
  356. Tue Jun 28 03:11:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
  357.  
  358.     * gen-params: Add _G_{,u}int{8,16,64}_t, use a short C program to
  359.         determine what all these should be rather than trying to compare
  360.         the MAX numbers in the shell.
  361.  
  362. Sun Jun 26 21:04:24 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  363.  
  364.     * stdiostream.h, stdiostream.cc (stdiobuf::xsgetn):  Removed.
  365.     Too hairy.  If we want to optimize it, we should do so in
  366.     filebuf::xsgetn (or rather _IO_file_xsgetn).
  367.  
  368.     * stdiostream.h (class stdiobuf), stdiostream.cc:  Fix parameter
  369.     and return types of virtual function to matcher base types (Oops!).
  370.     * streamstream.cc (stdiobuf::xsgetn, stdiobuf::xsputn):
  371.     Optimize to call fread.fwrite directly if !buffered.
  372.     * fileops.c:  Fix comment.
  373.  
  374. Fri Jun 24 11:28:18 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  375.  
  376.     * stdiostream.h (istdiostream, ostdiostream):  New classes.
  377.  
  378.     More robust final cleanup.
  379.     * cleanup.c (_IO_register_cleanup):  Register _IO_cleanup,
  380.     rather than _IO_flush_all.
  381.     * filedoalloc.c: Update comment.
  382.     * genops.c (_IO_unbuffer_all):  New.  Makes all files unbuffered.
  383.     * genops.c (_IO_cleanup), libioP.h:  New function.  Call
  384.     _IO_flush_all, and then _IO_unbuffer_all.  This is in case C++
  385.     destructors try to do output *after* _IO_cleanup is called.
  386.  
  387.     Construct standard stdiobufs statically (using type punning).
  388.     * stdstrbufs.c;  Unless _STDIO_USES_IOSTREAM declare standard
  389.     stdiobufs (for stdin, stdout, and stderr), using type punning
  390.     (struct _IO_fake_stdiobuf).  This avoids constructor-time problems.
  391.     * stdstreams.cc:  Remove the declarations of the stdiobufs.
  392.     Instead use the new (fake) ones in stdstrbufs.cc.  We no longer
  393.     have to call ios::sync_with_stdio at constructor time.
  394.  
  395.     Preliminary support for new ANSI streambuf::uflow virtual.
  396.     * libioP.h (struct _IO_jump_t):  Add __uflow field.
  397.     * genops.c (_IO_default_uflow), libioP.h:  New function.
  398.     * fileops.c (_IO_file_jumps), iopopen.c (IO_proc_jumps),
  399.     iovfprintf.c (_IO_helper_jumps), strops.c (_IO_str_jumps),
  400.     streambuf.cc (_IO_streambuf_jumps):  Add _IO_default_uflow.
  401.     * genops.c (__uflow):  New function.
  402.     (save_for_backup):  New function.  Some code shared by
  403.     __underflow and __uflow, moved out from the former.
  404.     (_IO_default_uflow):  New function.
  405.     * libio.h (_IO_getc):  Call __uflow, not __underflow.
  406.  
  407. Wed Jun 22 20:22:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  408.  
  409.     Make sure that the vtable of a streambuf is always valid,
  410.     which makes ios::rdbuf simpler and faster.
  411.     * gen-params:  Add code to determine _G_VTABLE_LABEL_HAS_LENGTH,
  412.     _G_VTABLE_LABEL_PREFIX, _G_VTABLE_LABEL_PREFIX_ID, and
  413.     _G_USING_THUNKS, which describe how virtual function tables are named.
  414.     * stdfiles.c (FILEBUF_LITERAL):  Moved to libioP.h.
  415.     * libioP.h (builtinbuf_vtable):  New (complicated) declaration.
  416.     * filebuf.cc (filebuf::__new), strstream.cc (SET_STR_JUMPS):
  417.     Initialize vtable to builtinbuf_vtable, not NULL.
  418.     * stdstrbufs.cc:  New file.  Same as stdfiles.c, except that
  419.     vtable is initialized to builtinbuf_vtable, not NULL.
  420.     * streambuf.h (ios::rdbuf):  Can now simplify/optimize, due to
  421.     above changes.  Always, just return _strbuf.
  422.     * builtinbuf.h, builtinbuf.cc (builtinbuf::vtable,
  423.     builtinbuf::get_builtin_vtable):  Removed.  No longer needed.
  424.     * streambuf.h, builtinbuf.cc (ios::_IO_fix_vtable):  No longer needed.
  425.     Only defined #ifdef _STREAM_COMPAT, for binary compatibility.
  426.     * Makefile.in:  Move stdfiles.o from IO_OBJECTS to STDIO_WRAP_OBJECTS.
  427.     (IOSTREAM_OBJECT):  Add stdstrbufs.o.
  428.     * Makefile.in (_G_config.h):  Pass $(CXXFLAGS) as part of $(CXX).
  429.  
  430. Fri Feb 11 11:08:01 1994  SBPM Marc GINGOLD (marc@david.saclay.cea.fr)
  431.  
  432.     * iovfprintf.c (helper_vfprintf): add
  433.       hp->_IO_file_flags = _IO_MAGIC|(_IO_IS_FILEBUF+_IO_NO_READS);
  434.     [This is needed because _IO_vfprintf checks for _IO_UNBUFFERED. -PB]
  435.     [Actually:  don't set _IO_IS_FILEBUF. -PB]  
  436.  
  437. Wed Jun 22 13:49:22 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  438.  
  439.     * stdiostream.cc, stdiostream.h (stdiobuf::buffered):  New methods.
  440.  
  441.     * iofdopen.c (_IO_fdopen):  Various minor improvements.
  442.  
  443.     * iovfscanf.c:  Don't return EOF on control_failure.
  444.  
  445. Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@nynexst.com)
  446.  
  447.     * iovfscanf.c:  Enforce the sequence of the conversion specifications.
  448.  
  449. Fri Jun 17 20:57:22 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  450.  
  451.     * iofdopen.c:  Use fcntl to check that requested access mode is
  452.     compatible with existing access mode, and to change the
  453.     O_APPEND file status flag if need be.
  454.  
  455. Thu Jun 16 17:33:50 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  456.  
  457.     * streambuf.h (ios::init):  Initialize all the fields.
  458.     This may be overkill, but the current ANSI working paper requires it.
  459.     * streambuf.h (ios::ios):  Reimplement in terms of ios::init.
  460.     * iostream.cc (Non-default constructors istream::istream,
  461.     ostream::ostream, iostream::iostream):  Cannot use a mem-initializer,
  462.     because it is ignored if initializing a derived class.  Instead,
  463.     call ios::init.
  464.  
  465. Wed Jun 15 13:35:37 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  466.  
  467.     * stdstreams.cc (ISTREAM_DEF):  Fix typo (it's a _fake_istream, not
  468.     a _fake_ostream).  Reported by Jason Shirk <jshirk@gomez.intel.com>.
  469.  
  470.     * stdiostream.h, stdiostream.cc (stdiobuf::~stdiobuf):  New.
  471.     Call _IO_do_flush.
  472.     * stdiostream.cc (stdiobuf::sync):  Call _IO_do_flush rather
  473.     than filebuf::sync (to avoid bad seeks).
  474.  
  475.     * libioP.h (_IO_do_flush):  Add missing parentheses.
  476.  
  477. Fri Jun  3 19:16:57 1994  Jason Merrill  (jason@deneb.cygnus.com)
  478.  
  479.     * config.shared (CXXFLAGS): Remove -fno-implicit-templates.
  480.  
  481.     * iomanip.h: Add explicit external instantiations.
  482.  
  483. Wed Jun  1 14:14:44 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  484.  
  485.     * libio.h (struct _IO_FILE_plus):  Move definition from here ...
  486.     * libioP.h (struct _IO_FILE_plus):  ... to here.  Since this
  487.     file is private to the implementation, we can rename the fields
  488.     from the implementor's to the user's name anme space.
  489.     (This avoids a lossage on SCO, whose stdio.h has a #define _file.)
  490.     * iofdopen.c, iofopen.c, stdfiles.c:  Fix field references accordingly.
  491.     * iopopen.c (struct_IO_proc_file):  Rename fields from
  492.     implementor's name space to user's, and update usages.
  493.     * streambuf.h (streambuf::_vtable):  Re-implement to not need
  494.     struct _IO_FILE_plus.
  495.     * strfile.h (struct _IO_strfile_): Likewise.
  496.  
  497. Wed Jun  1 13:57:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
  498.  
  499.     * config.shared (CXXFLAGS): Use -fno-implicit-templates instead of
  500.     -fexternal-templates.
  501.  
  502. Tue May 31 08:49:28 1994  Mike Stump  (mrs@cygnus.com)
  503.  
  504.     * genops.c, iofclose.c, iofdopen.c, iofopen.c, iopopen.c: Be
  505.     consistent about protecting #include <stdlib.h>.
  506.  
  507.     * ioputs.c: Add #include <string.h>, to avoid warning on alpha.
  508.  
  509.     * iofdopen.c: Add #include <stdlib.h>, so that malloc works on
  510.     machines where sizeof(int) != sizeof(void *).
  511.  
  512. Mon May 30 17:26:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  513.  
  514.     * pfstream.cc (ipfstream::ipfstream, opfstream::opfstream):
  515.     Reverse sense of test of return value of procbuf::open.
  516.     (It returns NULL on failure.)
  517.  
  518.     * filedoalloc.c (_IO_file_doallocate):  Remove dead code for
  519.     USE_MALLOC_BUF.  Add code to return EOF if ALLOC_BUF fails.
  520.  
  521. Sat May 28 13:47:47 1994  Jason Merrill  (jason@deneb.cygnus.com)
  522.  
  523.     * iomanip.cc: Explicitly instantiate smanip<int> and
  524.     smanip<ios::fmtflags>.
  525.  
  526. Wed May 25 16:04:12 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  527.  
  528.     * strfile.h:  Use __P instead of _PARAMS.
  529.  
  530. Fri May 20 11:42:17 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  531.  
  532.     * libio.h: Rename _PARAMS macro to __P for better glibc and BSD
  533.     compatibility.  (Also define _PARAMS for backwards compatibility.)
  534.     * cleanup.c, iolibio.h, ioperror.c, iovfprintf.c, iovfscanf.c,
  535.     libioP.h: Use __P instead of _PARAMS.
  536.     * iostdio.h: Use __P instead of _ARGS.
  537.  
  538.     * fileops.c (_IO_file_read):  Minor stylistic tweak.  (It is
  539.     preferable to test errno *after* the error return.)
  540.  
  541. Fri May 13 15:25:36 1994  Jason Merrill  (jason@deneb.cygnus.com)
  542.  
  543.     * iostream.*: Add insertor and extractor for bool (just pretend
  544.     it's an int).
  545.  
  546. Fri May 13 14:12:03 1994  Mike Stump  (mrs@cygnus.com)
  547.  
  548.     * gen-params: Check for builtin bool support.
  549.  
  550. Wed May 11 00:48:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
  551.  
  552.     Make libg++ build with gcc -ansi -pedantic-errors
  553.     * gen-params: #ifdef __STRICT_ANSI__, #define _G_NO_NRV.
  554.     * pfstream.cc (ipfstream::ipfstream): Wrap use of variable-size
  555.     array in #ifndef __STRICT_ANSI__.
  556.  
  557. Fri May  6 12:42:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  558.  
  559.     * Makefile.in (VERSION):  Increase to 0.64.
  560.  
  561.     * isgetline.cc (istream::getline):  The delimiter should *not*
  562.     be included in the gcount().
  563.  
  564.     * filedoalloc.c:  #include <stdlib.h> (If __STDC__) to get malloc.
  565.     * iostream.h (ostream::put):  Remove overloaded versions, to match
  566.     new working paper.  (Actually just put inside _STREAM_COMPAT, for now.)
  567.  
  568. Tue May  3 14:14:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  569.  
  570.     * genops.c (_IO_default_finish):  Make robust when called
  571.     multiple times on the same _IO_FILE*.  (One way this can
  572.     happen is by the builtinbuf destructor being followed by the
  573.     streambuf destructor.)
  574.  
  575. Mon May  2 13:55:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
  576.  
  577.     * gen-params: Actually determine wint_t rather than depending on
  578.     cpp to provide it or defaulting to the underlying type for
  579.     wchar_t.
  580.  
  581. Sat Apr 30 14:47:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
  582.  
  583.     * gen-params: Add _G_wint_t, allow __*_TYPE__ to override values
  584.     at compile time, fix definition of _G_ARGS.
  585.  
  586. Fri Apr 29 16:55:37 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  587.  
  588.     * libio.h: Remove #pragma interface.  (There is no implementation.)
  589.  
  590. Mon Mar 28 14:22:26 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  591.  
  592.     * iostream.cc (ostream::operator<<(double)):  Add/fix support
  593.     for printing '+' when ios::showpos is set.
  594.     (Fixes bug reported by Doug Moore <dougm@cs.rice.edu>.)
  595.     * iostream.cc (istream::read):  Set eofbit as well as failbit on eof.
  596.     * iostream.cc (ostream::operator<<(int)):  Fix conversion
  597.     to unsigned (used to lose on INT_MIN).
  598.     * iostream.cc (ostream::operator<<(long)):  Use (unsigned long),
  599.     rather than (unsigned) for temporary.
  600.  
  601.     * config.shared, Makefile.in:  Remove definitions and uses
  602.     of XTRAFLAGS.  It is no longer needed, since it is
  603.     now implied by the -B flag.
  604.  
  605. Fri Mar 25 00:31:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
  606.  
  607.     * builtinbuf.h: Add put /**/ around comment on trailing #endif.
  608.  
  609.     * Makefile.in (c++clean): Make clean in tests subdir, too.
  610.  
  611. Wed Mar 23 16:42:09 1994  Doug Evans  (dje@canuck.cygnus.com)
  612.  
  613.     * configure.in: Remove Makefile.tem before creating it.
  614.     Needed when configuring from read-only source trees.
  615.  
  616. Wed Mar 16 14:06:42 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  617.  
  618.     * stdstreams.cc:  Fix so that stdiobuf are used for cin/cout/cerr,
  619.     unless _STDIO_USES_IOSTREAM is defined.
  620.     * filebuf.cc (filebuf::setbuf):  Fix confusion about return
  621.     value from _IO_file_setbuf.
  622.  
  623. Sun Mar 13 00:54:12 1994  Paul Eggert  (eggert@twinsun.com)
  624.  
  625.     * config.shared: Ensure that `all' precedes `.PHONY';
  626.     BSDI 1.1 needs this.
  627.  
  628. Sat Mar 12 03:58:00 1994  Paul Eggert  (eggert@twinsun.com)
  629.  
  630.     * config.shared: Output a definition of INSTALL that uses
  631.     $${rootme}, not ${rootme}.  Most `make's don't care, but BSDI
  632.     1.1 `make' does.
  633.  
  634. Fri Mar  4 17:33:01 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  635.  
  636.     * iopopen.c:  #define _POSIX_SOURCE.
  637.     * isgetline.c (istream::getline):  Various fixes.
  638.  
  639. Thu Mar  3 17:58:20 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  640.  
  641.     * iostream.cc (write_int):  Fix test for when to add initial '0'
  642.     when ios::oct and ios::showbase are set.
  643.     For hex, showbase adds initial 0x (or 0X) regardless of val==0.
  644.     Bugs reported by Phil Roth <proth@cs.uiuc.edu>.
  645.  
  646. Mon Feb 21 13:18:20 1994  H.J. Lu  (hjl@nynexst.com)
  647.  
  648.     * libio.h (_IO_PENDING_OUTPUT_COUNT(_fp)): return the
  649.     pending output count in _fp.
  650.  
  651. Fri Feb 25 09:26:57 1994  Ian Lance Taylor  (ian@cygnus.com)
  652.  
  653.     * gen-params: For HAVE_SYS_WAIT, compile dummy.c, not dummy.C.
  654.  
  655. Tue Feb 22 11:19:09 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  656.  
  657.     * streambuf.h, genops.c, libioP.h:  Rename references to
  658.     _IO_FILE fields other_gbase => _IO_save_base,
  659.     _aux_limit => _IO_backup_base, and _other_egptr => _IO_save_end.
  660.     * libio.h:  Remove no-longer needed macros _other_gbase,
  661.     _aux_limit, and _other_egptr.
  662.     * genops.c (__underflow, _IO_default_finishh, _IO_unsave_markers):
  663.     Check _IO_save_base for NULL before FREEing it or calling
  664.     _IO_free_backup_area.
  665.  
  666. Thu Feb 17 15:26:59 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  667.  
  668.     * gen-params:  Improve deduction of _G_uint32 and _G_int32.
  669.     Should now work for 16-bit, 32-bit, or 64-bit targets.
  670.     * gen-params:  Check for sys/wait.h using ${CC}, since it's
  671.     now used in a C file, not a C++ file.
  672.     * floatconv.c:  Typedef _G_uint32_t as unsigned32, and use
  673.     unsigned32 in place of unsigned long.  (Needed for Alpha.)
  674.  
  675. Tue Feb  8 13:40:15 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  676.  
  677.     * fileops.c (_IO_file_close_it):  Simplify by using _IO_do_flush.
  678.     * fileops.c (_IO_file_finish):  Don't call _IO_file_close_it -
  679.     do it inline.  Call _IO_do_flush even if _IO_DELETE_DONT_CLOSE.
  680.     * fileops.c (_IO_file_attach):  Set _IO_DELETE_DONT_CLOSE.
  681.     * genops.c (_IO_flush_all):  Only call overflow if there is
  682.     something to write.
  683.     * iofclose.c (_IO_fclose):  Check that magic number is correct,
  684.     and clear it when done.  Avoids crashing some buggy applications.
  685.     * iogetline.c (_IO_getline):  Don't gratuitously increment old_len.
  686.     * iogets.c (_IO_gets):  Take care to get required ANSi semantics.
  687.  
  688. Sun Feb  6 19:50:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
  689.  
  690.     * iomanip.cc: Explicitly instantiate operator<< and >>.
  691.  
  692. Fri Feb  4 12:28:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
  693.  
  694.     * config.shared (CXXFLAGS): Use -fexternal-templates.
  695.  
  696.     * iomanip.h: Uncomment #pragma interface.
  697.  
  698. Thu Jan 20 13:48:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  699.  
  700.     If no characters are read by fgets, ANSI C doesn't allow '\0' to
  701.     be written to the buffer, but it is required by ANSI C++
  702.     for istream::get and istream::getline.  Both use _IO_getline ...
  703.     * iogetline.c (_IO_getline):  Don't write a '\0' at the end
  704.     of the read data.  The input buffer length does not include
  705.     space for a '\0'.
  706.     * iofgets.c, iogets.c:  Change appropriately.
  707.     Also check for _IO_ERR_SEEN, as required by ANSI.
  708.     * isgetline.cc:  Update accordingly.
  709.  
  710. Mon Jan 17 13:24:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
  711.  
  712.     * Makefile.in (c++clean): Added target for compiler testing
  713.     (i.e. make c++clean all).
  714.  
  715. Mon Jan 10 11:20:42 1994  Per Bothner  (bothner@kalessin.cygnus.com)
  716.  
  717.     * libio.h (_IO_putc):  Add parentheses.
  718.     Patch from Rik Faith <faith@cs.unc.edu>.
  719.  
  720. Tue Jan  4 01:32:28 1993  Hongjiu Lu (hjl@nynexst.com)
  721.  
  722.     * genops.c (_IO_default_xsputn):
  723.       (_IO_default_xsgetn):
  724.     * ioignore.c: change "_IO_size_t count" to
  725.       "_IO_ssize_t count".
  726.     * iogetline.c: change "_IO_size_t len" to
  727.       "_IO_ssize_t len".
  728.  
  729. Mon Dec 20 00:31:21 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  730.  
  731.     * config.shared (CXXINCLUDES):  Fix quoting of $(NOSTDINC).
  732.  
  733. Sun Dec 19 21:03:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  734.  
  735.     * Makefile.in (VERSION):  Increase to 0.63.
  736.  
  737. Fri Dec 17 13:02:44 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  738.  
  739.     * iofread.c (_IO_fread):  Return 0 if either size or count is 0.
  740.     * iofwrite.c (_IO_fwrite):  Return 0 if either size or count is 0.
  741.     (This is consistent with fread, and most implementations, but not
  742.     with a literal reading of the ANSI spec.)
  743.     * iovfscanf.c (_IO_vfscanf):  If got EOF while skipping spaces,
  744.     set seen_eof and break (instead of returning).
  745.     * sbscan.cc (streambuf::vscan):  Set error state before returning.
  746.     * streambuf.h:  Add a forward declarations for class istream
  747.     to work around a g++ vtable name mangling bug.  (Patch from
  748.     harry@pdsrc.hilco.com via Jeffrey A Law <law@snake.cs.utah.edu>.)
  749.     * NEWS:  New file.
  750.  
  751. Sat Dec 11 16:21:08 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  752.  
  753.     * iovfprintf.c (struct helper_file, _IO_helper_overflow,
  754.     helper_vfprintf, _IO_helper_jumps):  New structs and functions.
  755.     (_IO_vfprintf):  Use helper_vfprintf to make printing to
  756.     unbuffered files more efficient.
  757.     * genops.c (_IO_default_underflow), libioP.h:  New function.
  758.  
  759.     * iovsscanf.c (_IO_vsscanf):  The input string's length marks
  760.     its logical end-of-file.
  761.  
  762. Wed Dec  8 13:20:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  763.  
  764.     * indstream.cc (indirectbuf::sync()):  Don't crash if get_stream()
  765.     or put_stream() are NULL;  sync() both streams even if error.
  766.  
  767. Sun Dec  5 19:24:29 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
  768.  
  769.     * iostreamP.h (convert_to_seekflags): Use _IO_seek_set instead of
  770.     0 inside the conditial expressions.
  771.  
  772.     * iofsetpos.c (_IO_fsetpos): Delete unused var `pos'.
  773.  
  774. Sat Dec  4 15:57:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  775.  
  776.     * filedoalloc.c (_IO_file_doallocate):  Change type of couldbetty
  777.     to int, and type of size to _IO_size_t, instead of size_t.
  778.     (Change needed for Ultrix, which incorrectly deliberately doesn't
  779.     define size_t in <sys/types.h> if _POSIX_SOURCE is defined.)
  780.  
  781. Thu Dec  2 22:43:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  782.  
  783.     * fileops.c (_IO_file_finish):  Remove redundant call to _IO_un_link.
  784.     * iofclose.c (_IO_fclose):  Don't call fp->_jumps->__close;  it's
  785.     too low-level.  Instead call _IO_file_close_it.
  786.     * dbz/Makefile.in (rclean, distclean):  Add some missing files.
  787.  
  788. Wed Dec  1 13:19:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  789.  
  790.     * config/hpux.mt (MATH_H_INLINES): No longer define.
  791.     Patch from Jeffrey A Law <law@snake.cs.utah.edu>.
  792.  
  793. Fri Nov 26 13:28:36 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  794.  
  795.     * config.shared (CINCLUDES):  Define default if libg++.
  796.     * iofread.c:  Use _IO_sgetn.c.
  797.     * iolibio.h (_IO_clearerr):  Fix typo.
  798.     * genops.c (_IO_seekmark):  Return 0 on success.
  799.     * floactconv.c (Binit):  Change to static.
  800.     * iofclose.c (_IO_fclose):  Check if file is _IO_stdin, _IO_stdout,
  801.     or _IO_stderr;  if so don't try to free it.  Fix from hjl@nynexst.com.
  802.  
  803.     * genops.c (_IO_default_sync), libioP.h:  New function.
  804.     * libioP.h (_IO_default_close):  Use _IO_default_sync -same interface.
  805.  
  806.     * Makefile.in:  Increase version to 0.62.
  807.     * iopopen.c (_IO_proc_close):  Use waitpid (available in libibarty,
  808.     if needed), rather than wait.  Don't block/ignore SIGINT etc,
  809.     as this is counter to Posix.2.
  810.     * iopopen.c:  Chain open proc_files, and have the child close
  811.     the ones that are open (as required by Posix.2).
  812.  
  813.     * fstream.h (fstreambase::rdbuf), strstream.h (strstreambase
  814.     ::rdbuf):  Call ios::rdbuf() instead of getting _strbuf directly.
  815.  
  816.     * sbscan.cc (streambuf::vscan):  Comment out duplicate default arg.
  817.     * floatconv.c:  Recognize Alpha and i860 as little-endian.
  818.     * streambuf.cc:  Return two bogus value returns from void functions.
  819.     * iolibio.h, iofwrite.c:  Fix buffer type to (const void*).
  820.     * libio.h:  Predefine of struct _IO_FILE to help non-g++-compilers.
  821.     * libioP.h, pfstream.cc, stdfiles.c, iovfscanf.c: Cleanup syntax junk.
  822.     * stdstreams.cc:  Minor simplification.
  823.     * streambuf.h, builtinbuf.cc:  Add non-const ios::_IO_fix_vtable()
  824.     for temporary binary compatibility.
  825.  
  826.     * filedoalloc.c, fileops.c:  Add _POSIX_SOURCE.
  827.     * fileops.c, iofopen.c, iofputs.c, iostream.cc, strops.c,
  828.     strstream.cc, genops.c:  Add some missing #includes.
  829.     * iofopen.c, iofdopen.c:  Return NULL if malloc fails.
  830.     * iovfscanf.c:  Fix return type in strtol prototype.
  831.     * fwrite.c:  Remove bogus file.
  832.  
  833. Wed Nov 17 14:09:42 1993  Per Bothner  (bothner@cygnus.com)
  834.  
  835.     * builtinbuf.cc (ios::_IO_fix_vtable), streambuf.h:  Make method
  836.     const, to reduce problems with -Wcast-qual.
  837.  
  838. Tue Nov 16 19:30:42 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  839.  
  840.     * config.shared (CXXINCLUDE): use ${} instead of $() for NOSTDINC
  841.  
  842. Tue Nov 16 14:15:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  843.  
  844.     * iopopen.c (_IO_proc_close):  Re-structure to avoid
  845.     declarations after statements.
  846.     * floatconv.c:  If not __STDC__, #define DBL_MANT_DIG.
  847.     * config/isc.mt (G_CONFIG_ARGS): Remove bogus spaces.
  848.     Patch from David A. Avery <daa@nic.cerf.net>.
  849.  
  850. Tue Nov 16 15:58:31 1993  Mark Eichin  (eichin@cygnus.com)
  851.  
  852.     * Makefile.in (_G_config.h): explicitly use $(SHELL) to run
  853.     gen-params, since we know it is a script (we're explicitly looking
  854.     in ${srcdir} for it) and /bin/sh might not be good enough.
  855.  
  856. Mon Nov 15 13:26:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  857.  
  858.     * builtinbuf.cc:  Don't depend on initialization of static
  859.     variable builtinbuf::vtable, since that might happen after
  860.     we need it (for a static constructor).  Instead, initialize
  861.     it when needed by inlining the code from get_builtin_vtable
  862.     into ios::_IO_fix_vtable().
  863.  
  864.     * floatconv.c:  Avoid using #elif, which some C compilers lack.
  865.     * iogetline.c, libioP.h:  Make char parameter be int, to avoid
  866.     some default promotion anomalies.
  867.  
  868. Fri Nov  5 11:49:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  869.  
  870.     * config.shared (do-clean-dvi):  Remove TeX work files.
  871.     * iopopen.c (extern _IO_fork):  Don't use parameter type void.
  872.     * strops.c (_IO_str_init_static):  Clear the allocate_buffer
  873.     function pointer, to mark the strfile as being static.
  874.     Bug fix from Mike Raisbeck <mike@pudding.rtr.COM>.
  875.  
  876. Thu Nov  4 10:44:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  877.  
  878.     * filebuf.cc (filebuf:): Use sseekoff rather than seekoff
  879.     (which loses if vtable pointer is NULL).
  880.  
  881.     * iostream.cc (ostream::operator<<(long long n)):  Fix thinko.
  882.  
  883.     * Makefile.in (VERSION):  Increase to 0.60.
  884.     * Makefile.in (IO_OBJECTS):  Added iopopen.o.
  885.     * config.shared (DISTCLEAN):  Also remove Make.pack.
  886.     * config.shared (CXXINCLUDES):  Add $(NOSTDINC).
  887.  
  888.     * config.shared (INSTALL):  Fix so it ues the correct install.sh
  889.     whether $srcdir is absolute or relative.
  890.  
  891.     * floatconv.c (DBL_MAX_10_EXP): Fix default value.
  892.  
  893. Wed Nov  3 10:20:49 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  894.  
  895.     * gen-params:  Make more robust to allow random junk (NeXT
  896.     has spaces) before typedefs.
  897.  
  898.     * fileops.c (_IO_file_overflow):  Reduce code duplication.
  899.     * Makefile.in (IO_OBJECTS):  Remove ioputs.o.
  900.  
  901.     * iovfscanf.c, libio.h:  Extra parameter to _IO_vfscanf,
  902.     for optionally setting an error indication..
  903.     * iofscanf.c, ioscanf.c, iofscanf.c, iovsscanf.c:  Fix calls to
  904.     _IO_vfscanf to pass an extra NULL.
  905.     * sbscan.cc (streambuf::vscan):  If passed an extra stream,
  906.     set its error state (using new _IO_vfscanf parameter.
  907.  
  908.     * filedoalloc.c, fileops.c, genops.c, iogetline.c, ioignore.c,
  909.     libio.h, libioP.h, streambuf.cc streambuf.h, strfile.h, strops.c,
  910.     strstream.cc:  Replace macros (_base, _ebuf, _eback, _gptr, _egptr,
  911.     _pbase, _pptr, _epptr) by field names (_IO_buf_base, _IO_buf_end,
  912.     _IO_read_base, _IO_read_pre, IO_read_end, _IO_write_base,
  913.     _IO_write_ptr, _IO_write_end).
  914.     * libio.h:  Remove the old macros (which fixes a conflict.
  915.     
  916. Mon Nov  1 15:22:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  917.  
  918.     * iostream.cc:  Use _IO_sputn instead of sputn.  _IO_sputn does
  919.     not require a vtable pointer, and is also slightly faster.
  920.  
  921.     * builtinbuf.{h,cc} (builtinbuf::setbuf):  Fix return and
  922.     parameter types.
  923.  
  924. Mon Oct 25 12:56:33 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  925.  
  926.     Kludge to make sure _IO_FILE buffers get flushed before exit.
  927.     * dbz/dbzmain.c, dbz/fake.c, dbz/byteflip.c:
  928.     Invoke DBZ_FINISH macro (if defined) before (normal) exits.
  929.     * dbz/Makefile.in (CFLAGS):  Define DBZ_FINISH to call _IO_flush_all.
  930.  
  931. Sat Oct 23 22:10:53 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  932.  
  933.     * Makefile.in (VERSION):  Set to 0.60 for libg++ release.
  934.     * fileops.c (_IO_file_attach):  Set _offset to _IO_pos_BAD.
  935.     * iostream.cc (ostream::flush):  Fix thinkp.
  936.     * editbuf.cc, isgetsb.cc, isscan.cc, osform.cc, parsestream.cc,
  937.     pfstream.cc, sbform.cc, sbscan.cc, stdstreams.cc, stream.cc:
  938.     Replace #include "ioprivate.h" by #include "libioP.h" (and
  939.     sometimes stdarg.h, stdlib.h and/or string.h).
  940.     * ioprivate.h:  Removed.
  941.  
  942.  
  943. Thu Oct 21 19:24:02 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  944.  
  945.     * PlotFile.h, SFile.h, editbuf.cc, editbuf.h, filebuf.cc,
  946.     fstream.cc, fstream.h, indstream.cc, indstream.h, iomanip.cc,
  947.     iomanip.h, ioprivate.h, iostream.cc, iostream.h, isgetline.cc,
  948.     isgetsb.cc, parsestream.cc, parsestream.h, pfstream.cc,
  949.     pfstream.h, procbuf.cc, procbuf.h, stdiostream.cc, stdiostream.h,
  950.     stdstreams.cc, streambuf.cc, streambuf.h, strstream.cc,
  951.     strstream.h:  Remove old (duplicate) copyright notices.
  952.  
  953.     * iostream.cc:  Fix calls to sync() to be safe in the presence
  954.     of vtable-less streambufs.
  955.  
  956. Wed Oct 20 15:22:04 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  957.  
  958.     * streambuf.h (streambuf::underflow, streambuf::overflow): 
  959.     Don't make virtual functions pure.
  960.     * streambuf.cc (streambuf::underflow, streambuf::overflow):
  961.     Default definitions (return EOF).
  962.     * fstream.h:  Add new (int fd, char* buf, int len) constructors.
  963.     These are deprecated, but added for AT&T compatibility.
  964.     * fstream.cc fstreambase::fstreambase(int fd, char *p, int l): New.
  965.  
  966. Thu Oct 14 14:57:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  967.  
  968.     * configure.in: use 'mv -f' instead of 'mv'
  969.  
  970. Tue Oct 12 05:01:44 1993  Mike Stump  (mrs@cygnus.com)
  971.  
  972.     * floatconv.c: Fix typo, change __STDC to __STDC__.
  973.  
  974. Mon Oct 11 17:03:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  975.  
  976.     * cleanup.c:  It should be #if _G_HAVE_ATEXIT, not #ifdef.
  977.  
  978.     * floatconv.c, iostrerror.c, iovfprintf.c, iovfscanf.c, libioP.h:
  979.     Bunch of fixes to allow use of non-ANSI (K&R) C compilers.
  980.  
  981.     * Makefile.in (iostream.list):  Use CC=$(CXX) to force use of gcc.
  982.     * README:  New file.
  983.  
  984. Fri Oct  8 16:19:58 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  985.  
  986.     * Makefile.in:  Move ioungetc.o from STDIO_WRAP_OBJECTS to
  987.     IO_OBJECTS (since it is needed for iovfscanf.c).
  988.     * iostrerror.c:  Add declaration of strerror.
  989.  
  990. Thu Oct  7 12:02:28 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  991.  
  992.     * cleanup.c:  New file, to cause flushing at exit.
  993.     * filedoalloc.c:  Cause flushing on exit.
  994.     * Makefile.in (OSPRIM_OBJECTS):  Add cleanup.o.
  995.     * gen-params:  Check for atexit.
  996.  
  997. Tue Oct  5 19:11:14 1993  Mike Stump  (mrs@cygnus.com)
  998.  
  999.     * ioperror.c (_IO_strerror): Add missing ()s in _PARAMS usage.
  1000.  
  1001. Tue Oct  5 10:33:37 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1002.  
  1003.     * iofprintf.c, iofscanf.c, ioprintf.c, ioscanf.c, iosprintf.c,
  1004.     iosscanf.c:  Remove bogus semi-colon after va_dcl.
  1005.     * ioperror.c:  Fix typos in declaration.
  1006.  
  1007. Mon Oct  4 17:12:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1008.  
  1009.     * configure.in (CLEAN):  Define (as _G_config.h *.a).
  1010.  
  1011.     * fileops.c (_IO_file_read):  Don't assume EINTR is defined.
  1012.     * iosetbuf.c:  Replace by generalized ...
  1013.     * iosetbuffer.c:  ... variant, derived from BSD.
  1014.     * Makefile.in (STDIO_WRAP_OBJECTS):  Change correspondingly.
  1015.     * iosetvbuf.c (iosetvbuf):  Minor ANSI tweak.
  1016.     * iostdio.h (setbuf, setlinebuf):  New #defines.
  1017.     * iolibio.h (_IO_setbuf, _IO_setlinebuf):  (Re-)define as macros.
  1018.     * Makefile.in (LIBIO_OBJECTS):  New macro.
  1019.  
  1020. Tue Sep 28 14:15:52 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1021.  
  1022.     * libioP.h (_IO_proc_open, _IO_proc_close): Add missing return types.
  1023.     * procbuf.cc:  Belated fixes.
  1024.  
  1025. Mon Sep 27 14:04:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1026.  
  1027.     * Makefile.in: List new files.  Add STDIO_WRAP_OBJECTS macro.
  1028.     * floatconv.c (d2b):  Use Exp_msk11 instead of Exp_msk1.
  1029.     * iofgetpos.c (_IO_fgetpos), iofsetpos.c (_IO_fsetpos):  Clean up.
  1030.     * iolibio.h:  New file.  Declarations of _IO_foo, for most foo
  1031.     where foo is a stdio function.  (Remove these from libio.h.)
  1032.     * iostream.h (istream::istreambuf, ostream::ostreambuf):  Move
  1033.     obsolete functions inside #ifdef _STREAM_COMPAT.
  1034.     * libio.h, libioP.h, streambuf.h, parsestream.h, stdiostream.h:
  1035.     Use _IO_fpos_t rather than _IO_pos_t.
  1036.     * iopopen.c:  New file type, for pipe (popen-like) streams.
  1037.     * procbuf.cc:  Now just a C++ wrapper for the files in iopopen.c.
  1038.     * streambuf.h (ios::unsetf):  Return complete old value of flags.
  1039.     * iogets.c (_IO_gets(), ioungetc.c (_IO_ungetc), ioperror.c
  1040.     (_IO_perror), iostrerror.c (_IO_strerror):  New files and 
  1041.     functions, for stdio implementation.
  1042.     * iostdio.h:  Add declarations for various recently-added functions.
  1043.  
  1044. Sun Sep 12 14:24:55 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1045.  
  1046.     * streambuf.h (ios::showpos):: Fix typo.
  1047.  
  1048. Fri Aug 27 12:05:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1049.  
  1050.     * iopadn.c (_IO_padn):  Change to return count of chars written.
  1051.     * outfloat.c, iovfprintf.c:  Change for new _IO_padn interface.
  1052.     * iostream.cc (ostream::operator<<):  Make sure to set badbit
  1053.     on a failure (many places).  Use _IO_padn more.
  1054.     * iostream.cc (ostream& ostream::operator<<(const void *p):  Move to
  1055.     * osform.cc:  ... here, to reduce linking-in-the-world syndrome.
  1056.     * osform.cc: Use rdbuf(), instead of _strbuf directly.
  1057.  
  1058.     * genops.c (_IO_sgetn), libio.h:  New function.
  1059.     * streambuf.h (streambuf.h::sgetn):  Use _IO_sgetn.
  1060.     * SFile.cc (SFile::operator[]):  Use sseekoff, not seekoff.
  1061.  
  1062. Thu Aug 26 10:16:31 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  1063.  
  1064.     * config.shared (SUBDIRS): only recurse if the directory is configured
  1065.  
  1066. Wed Aug 25 12:56:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1067.  
  1068.     * config/{hpux.mt, isc.mt, sco4.mt}:
  1069.     Moved from ../libg++/config (since they affect _G_config.h).
  1070.     * configure.in:  Set target_make_frag to one of the above files.
  1071.  
  1072. Fri Aug 20 00:53:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1073.  
  1074.     * iofopen.c (iofopen):  Fix type passed to _IO_un_link().
  1075.     * Makefile.in (_G_config.h):  Pass $CC (not $CXX) as CC.
  1076.  
  1077.     * configure.in (configdirs):  Add dbz and stdio.
  1078.     * fileops.c (_IO_file_seekoff):  Convert more old functionality.
  1079.     * iofdopen.c:  Use mode parameter to set _flags.
  1080.     * iofscanf.c, ioputs.c, ioscanf.c, iosprintf.c:  New files.
  1081.     * Makefile.in (IO_OBJECTS):  Added new objects.
  1082.     * iostdio.h:  Add feof. fscanf, puts, sprintf, vsprintf.
  1083.     * libio.h:  Add _IO_vprintf macro.
  1084.     * iofopen.c:  Invoke _IO_un_link if failure.
  1085.     * iovsprintf.c:  Write terminating NUL.
  1086.  
  1087.     * libioP.h:  Add COERCE_FILE macro (by default does nothing).
  1088.     * iofclose.c, iofflush.c, iofgets.c, iofprintf.c, iofputs.c,
  1089.     iofread.c, ioftell.c, iofwrite.c, iosetbuf.c, iosetvbuf.c:
  1090.     Invoke COERCE_FILE macro.
  1091.     * ioftell.c:  Use _IO_seekoff.
  1092.  
  1093. Wed Aug 18 22:49:56 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1094.  
  1095.     * sbform.cc (streambuf::form), sbscan.cc (streambuf::scan):
  1096.     Remove cast to _IO_va_list.  (Loses if array type.)
  1097.  
  1098.     * libio.h:  Handle _IO_va_list for systems that need <stdarg.h>.
  1099.     * floatconv.h:  Fix typo (reported by H.J.Lu).
  1100.  
  1101. Wed Aug 18 19:34:04 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
  1102.  
  1103.     * configure.in (INSTALLDIR): handle native vs. cross case
  1104.  
  1105.     * Makefile.in (install): don't use $TARGETLIB, set INSTALLDIR to
  1106.     $(libdir) 
  1107.  
  1108. Wed Aug 18 12:10:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1109.  
  1110.     * Makefile.in:  Rename iostream-files to iostream.list.
  1111.     * configure.in:  Add iostream.list to MOSTLYCLEAN.
  1112.  
  1113. Tue Aug 17 18:56:59 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1114.  
  1115.     * Makefile.in:  Depend on _G_config.h where appropriate.
  1116.     * config.shared (CXXINCLUDES):  If doing libg++, search ../libio.
  1117.  
  1118. Tue Aug 17 17:34:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
  1119.  
  1120.     New directory.  Based on old libg++/iostream code,
  1121.     but extensively re-written.
  1122.  
  1123.  
  1124.